import java.util.List;

public abstract class Strategy {

	int frameSize, hit = 0, bitR;
	List<Request> requests;

	Strategy(int frameSize, List<Request> requests) {
		this.frameSize = frameSize;
		this.requests = requests;
	}

	Strategy(int frameSize, List<Request> requests, int bitR) {
		this(frameSize, requests);
		this.bitR = bitR;
	}

	String getCanonicalName() {
		return getClass().getCanonicalName();
	}

	abstract void run();

	abstract void reset();
}
